package com.aaa.book_mall.dao;

import com.aaa.book_mall.entity.Book;
import com.aaa.book_mall.entity.Out;

import java.util.List;
import java.util.Map;

/**
 * @Description: 出库申请表
 * @ClassName: OutDao
 * @Author: fengyun
 * @Date: 2021/1/20 14:01
 * @Version: 1.0
 */
public interface OutDao {
    /* *
     *  t_out表中新增数据
     * @param out
     * @return int
     * @date 2021/1/20 14:03
     */
    int intserOut(Out out);

    /* *
     *   查询t_book中的没有审核的数据
     * @return java.util.List<com.aaa.book_mall.entity.Book>
     * @date 2021/1/20 18:32
     */
    List<Map<String, Object>> queryNoAuditInfo(Out out);

    /* *
     *   查询表中共有多少条数据,状态为0的
     * @return int
     * @date 2021/1/20 18:58
     */
    int queryCountInfo();

    /* *
     *  根据订单编号更改订单状态
     * @param outnumber
     * @return int
     * @date 2021/1/20 21:29
     */
    int updateStatus(String status,String outnumber);

    /* *
     *   得到t_out表中得所有数据
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     * @date 2021/1/21 20:59
     */
    List<Map<String,Object>> getAllOutInfo(Out out);

    /* *
     *   获取所有记录，不论状态
     * @return int
     * @date 2021/1/21 21:04
     */
    int queryCountAllInfo();

    /**
     * 查询图销售排行
     */
    List<Map<String, Object>> selectOut(Out out);

    /* *
     *  查询卖出书的本书，按书名分进行分组
     * @return java.util.List<java.util.Map>
     * @date 2021/2/25 10:11
     */
    List<Map<String, Object>> selectSellCount();

    /**
     * 查询出版社销售排行
     */
    List<Map<String, Object>> selectPublisher();

    /* *
     *   查询出库书本的总价格，按月分组
     * @return java.util.List<java.util.List>
     * @date 2021/2/25 14:57
     */
    List<List> selectOutMoney(String scopDate);
}
